<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>正则表达式中的特殊字符--边界符</title>
    <!-- 
        正则表达式的组成 
一个正则表达式可以由简单的字符构成，比如 /abc/，也可以是简单和特殊字符的组合，比如 /ab*c/ 。其中 特殊字符也被称为元字符，在正则表达式中是具有特殊意义的专用符号，如 ^ 、$ 、+ 等。 

特殊字符非常多，可以参考：

● MDN：https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Guide/Regular_Expressions

● jQuery 手册：正则表达式部分

● 正则测试工具：http://tool.oschina.net/regex
     -->
</head>
<body>
    
</body>
<script>
     // 边界符 ^ $ 
     // 正则表达式里面不需要加引号 不管是数字型还是字符串型
    var rg = /abc/
    // 全部匹配
    console.log(rg.test('abc'));
    console.log(rg.test('abcd'));
    console.log(rg.test('aabcd'));
    console.log('*************************');
    var reg = /^abc/
    console.log(reg.test('abc'));
    console.log(reg.test('abcd'));
    console.log(reg.test('aabcd'));
    console.log('*************************');
    // 精确匹配 要求必须是 abc字符串才符合规范
    var reg1 = /^abc$/
    console.log(reg1.test('abc'));
    console.log(reg1.test('abcd'));
    console.log(reg1.test('aabcd'));
</script>
<!-- 
    边界符
正则表达式中的边界符（位置符）用来提示字符所处的位置，主要有两个字符。 
^   表示匹配首行的文本（以谁开始）
$   表示匹配行尾的文本（以谁结束）
如果 ^ 和 $ 在一起，表示必须是精确匹配。
 -->
</html>